package com.cfpamf.athean.rabbit.mq.plus.domain.dto;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author Andy（陈洪桥）
 * @since 2022-11-26 15:15:40
 */
@Getter
@Setter
public class RabbitMqPlusEventTaskDTO implements Serializable {

    private static final long serialVersionUID = -5846225213226247558L;

    /**
     * 事件编号
     */
    private String eventNo;

    /**
     * 事件类型代码：
     */
    private String eventTypeCode;

    /**
     * 事件类型描述：
     */
    private String eventTypeDesc;

    /**
     * 状态：10、待处理 20、处理中 30、已处理
     */
    private Integer statusCode;

    /**
     * 状态描述：10、待处理 20、处理中 30、已处理
     */
    private String statusDesc;

    /**
     * 最大重试次数
     */
    private Integer maxRetryCount;

    /**
     * 重试次数
     */
    private Integer retryCount;

    /**
     * 下次执行时间
     */
    private LocalDateTime nextExecuteTime;

    /**
     * 数据
     */
    private String messageBody;

    /**
     * 事件时间
     */
    private LocalDateTime eventTime;

}
